@charset "UTF-8";
.ticket-main { margin: 15px auto 0px; width: 1200px; }

.ticket-sidebar { float: left; width: 220px; }

.tf-header { height: 26px; font-size: 18px; color: #000; line-height: 26px; font-weight: normal; }

.clean-filter { display: block; float: right; font-size: 12px; color: #666; line-height: 24px; height: 24px; padding: 0 12px; border: 1px solid #ccc; border-radius: 12px; }

.clean-filter:hover { text-decoration: none; }

.tf-box { width: 218px; margin-top: 6px; border: 1px solid #ddd; border-top: 2px solid #EE3388; }

.filter-section { margin-top: 10px; padding: 0 10px 9px; border-bottom: 1px solid #ddd; }

.filter-title { font-size: 14px; color: #333; font-weight: bold; }

.filter-options { margin-top: 11px; }

.filter-options .nova-checkbox-label, .filter-options .nova-radio-label { display: block; margin-right: 0; margin-bottom: 6px; color: #666; }

.filter-options .nova-checkbox, .filter-options .nova-radio { margin-top: 4px; }

.filter-options .price { float: right; color: #999; }

.filter-options-airlines { height: 168px; overflow: hidden; }

.filter-actions { margin-top: 2px; margin-bottom: 6px; }

.filter-action-more { float: right; color: #39e; }

.filter-action-more i { display: inline-block; width: 11px; height: 6px; margin-left: 3px; background-image: url("http://pic.lvmama.com/img/flight/international/select.png"); background-position: -80px -40px; vertical-align: 1px; }

.filter-action-more:hover { text-decoration: none; }

.filter-action-more:hover i { background-position: -120px -40px; }

.filter-section-open .filter-options-airlines { height: auto; }

.filter-section-open .filter-action-more i { background-position: -80px -50px; }

.filter-section-open .filter-action-more:hover i { background-position: -120px -50px; }

.filter-airline-matrix { float: right; font-size: 12px; color: #39e; font-weight: normal; }

.filter-airline-matrix:hover { text-decoration: none; }

.filter-all-close { display: block; padding: 6px 0; font-size: 14px; color: #666; text-align: center; }

.filter-all-close i { display: inline-block; width: 11px; height: 6px; margin-left: 3px; background-image: url("http://pic.lvmama.com/img/flight/international/select.png"); background-position: -100px -50px; vertical-align: 2px; }

.filter-all-close:hover { text-decoration: none; }

.filter-all-close:hover i { background-position: -120px -50px; }

.tf-loading { padding-top: 110px; height: 48px; font-size: 14px; color: #999; text-align: center; background: url(http://pic.lvmama.com/img/new_v/ui_scrollLoading/loadingGIF46px.gif) no-repeat center center; }

.if-why { margin-top: 20px; }

.if-why h4 { font-size: 18px; color: #333; font-weight: normal; margin-bottom: 8px; }

.why-box { border: 1px solid #ddd; display: block; color: #999; padding: 13px 0 4px 15px; }

.why-box p { margin-bottom: 10px; }

.why-box p span { display: block; float: left; width: 130px; margin-top: 4px; line-height: 16px; }

.why-box .why-service, .why-box .why-price { display: block; float: left; width: 39px; height: 38px; margin-right: 14px; background-image: url("http://pic.lvmama.com/img/flight/international/index.png"); }

.why-box .why-service { background-position: -80px -20px; }

.why-box .why-price { background-position: -140px -20px; }

.why-box em { display: block; margin-top: 1px; margin-bottom: 2px; font-size: 16px; color: #333; }

.why-box:hover { border-color: #EE3388; color: #999; text-decoration: none; }

.why-box:hover em { color: #333; }

.everything { background-color: #f5f5f5; }

input:focus { outline: none; }

::-ms-clear { display: none; }

::-ms-reveal { display: none; }

::-moz-placeholder { color: #bbbbbb; }

::-webkit-input-placeholder { color: #bbbbbb; }

:-ms-input-placeholder { color: #bbbbbb; }

.nova-radio { width: 14px; height: 14px; background-image: url(http://pic.lvmama.com/img/flight/international/index.png); background-position: -180px 0; }
.nova-radio.nova-checked { background-position: -220px 0; }

.nova-radio-label:hover .nova-radio { background-position: -200px 0; }
.nova-radio-label:hover .nova-radio.nova-checked { background-position: -220px 0; }

.template { display: none; }

.template { display: none; }

.crumbs { width: 1200px; margin: 0 auto; padding-left: 6px; line-height: 40px; color: #999999; }
.crumbs a { color: #666666; }
.crumbs .current { color: #999999; }

.crumbs-link em { color: #cccccc; font-family: SimSun, sans-serif; }

.ticket-search { width: 1200px; margin: 0 auto; position: relative; /*多程*/ }
.ticket-search .if-search { position: relative; font-size: 12px; box-shadow: 0 2px 0 0 rgba(0, 0, 0, 0.06); width: 1200px; }
.ticket-search .ifs-type { margin: 0; width: 110px; height: 90px; float: left; }
.ticket-search .ifs-type dt { display: none; }
.ticket-search .ifs-submit-box { float: right; }
.ticket-search .ifs-others { float: left; }
.ticket-search .ifs-pic { width: 230px; height: 40px; background-image: url(../images/select.png); background-position: 0 0; position: absolute; margin: 0; top: -40px; left: 960px; }
.ticket-search .ifs-bs-input { width: 144px; padding: 0 10px 0 64px; line-height: 28px; height: 28px; }
.ticket-search .ifs-bs-swap { background-image: url(../images/select.png); background-position: 0 -40px; width: 40px; height: 21px; top: 5px; left: 220px; }
.ticket-search .ifs-bs-swap:hover { background-position: 0 -70px; }
.ticket-search .ifs-single { margin-top: 10px; float: left; }
.ticket-search .ifs-single dt { position: absolute; z-index: 1; line-height: 30px; padding-left: 9px; color: #999999; }
.ticket-search .ifs-single dl { margin: 0; float: left; }
.ticket-search .ifs-bs-from { width: 260px; }
.ticket-search .ifs-bs-to { width: 240px; }
.ticket-search .ifs-bs-from-date, .ticket-search .ifs-bs-to-date { width: 220px; }
.ticket-search .ifs-bs-from-date dd, .ticket-search .ifs-bs-to-date dd { width: 220px; }
.ticket-search .ifs-bs-from-date.disabled .ifs-bs-placeholder, .ticket-search .ifs-bs-to-date.disabled .ifs-bs-placeholder { left: 64px; line-height: 30px; }
.ticket-search .ifs-bs-from-date .ifs-bs-input, .ticket-search .ifs-bs-to-date .ifs-bs-input { width: 134px; }
.ticket-search .ifs-bs-from-date em, .ticket-search .ifs-bs-to-date em { top: 8px; left: 152px; }
.ticket-search .ifs-bs-from-date i, .ticket-search .ifs-bs-to-date i { top: 8px; left: 186px; }
.ticket-search .ifs-o-select-small { width: 105px; height: 30px; }
.ticket-search .ifs-o-select-small .nova-select { font-size: 12px; width: 105px; }
.ticket-search .ifs-o-select-small .nova-select-toggle { width: 83px; line-height: 28px; height: 28px; }
.ticket-search .ifs-o-select-small .nova-select-toggle b { top: 11px; right: 8px; }
.ticket-search .ifs-passenger-type { float: left; width: 260px; }
.ticket-search .ifs-others { margin-top: 10px; }
.ticket-search .ifs-others dl { margin: 0; line-height: 30px; }
.ticket-search .ifs-berths-level { width: 220px; height: 30px; float: left; }
.ticket-search .ifs-berths-level dt { position: absolute; color: #999999; line-height: 30px; padding-left: 9px; }
.ticket-search .ifs-berths-level .nova-select { font-size: 12px; width: 220px; }
.ticket-search .ifs-berths-level .nova-select-toggle { width: 198px; line-height: 28px; height: 28px; }
.ticket-search .ifs-berths-level .nova-select-toggle em { padding-left: 55px; }
.ticket-search .ifs-berths-level .nova-select-toggle b { top: 11px; right: 8px; }
.ticket-search .ifs-berths-level dd { width: 220px; }
.ticket-search .ifs-bo-error { width: 220px; margin: 40px 0 10px 0; }
.ticket-search .ifs-bo-error .nova-tip { font-size: 12px; padding: 5px 0 5px 29px; }
.ticket-search .ifs-submit-box { margin: 10px 20px 0 0; }
.ticket-search .ifs-submit { width: 80px; }
.ticket-search .ifs-is-multiple .ifs-bm-item { margin: 0 0 15px 0; }
.ticket-search .ifs-is-multiple .ifs-o-select-small { width: 105px; height: 30px; }
.ticket-search .ifs-is-multiple .ifs-o-select-small .nova-select { font-size: 12px; width: 105px; }
.ticket-search .ifs-is-multiple .ifs-o-select-small .nova-select-toggle { width: 83px; line-height: 28px; height: 28px; }
.ticket-search .ifs-is-multiple .ifs-o-select-small .nova-select-toggle b { top: 11px; right: 8px; }
.ticket-search .ifs-is-multiple .ifs-passenger-type { float: left; width: 260px; }
.ticket-search .ifs-is-multiple .ifs-others { width: 458px; margin: 0 0 10px 150px; }
.ticket-search .ifs-is-multiple .ifs-others dl { margin: 0; line-height: 30px; }
.ticket-search .ifs-is-multiple .ifs-berths-level { width: 220px; height: 30px; float: left; }
.ticket-search .ifs-is-multiple .ifs-berths-level dt { position: absolute; color: #999999; line-height: 30px; padding-left: 9px; }
.ticket-search .ifs-is-multiple .ifs-berths-level .nova-select { font-size: 12px; width: 220px; }
.ticket-search .ifs-is-multiple .ifs-berths-level .nova-select-toggle { width: 198px; line-height: 28px; height: 28px; }
.ticket-search .ifs-is-multiple .ifs-berths-level .nova-select-toggle em { padding-left: 55px; }
.ticket-search .ifs-is-multiple .ifs-berths-level .nova-select-toggle b { top: 11px; right: 8px; }
.ticket-search .ifs-is-multiple .ifs-berths-level dd { width: 220px; }
.ticket-search .ifs-is-multiple .ifs-bo-error { position: static; width: 220px; margin: 40px 0 0 0; }
.ticket-search .ifs-is-multiple .ifs-bo-error .nova-tip { font-size: 12px; padding: 5px 0 5px 29px; }
.ticket-search .ifs-is-multiple .ifs-submit-box { margin: 0; position: absolute; bottom: 10px; left: 713px; }
.ticket-search .ifs-is-multiple .ifs-submit { margin: 0; width: 75px; }
.ticket-search .ifs-is-multiple .ifs-passenger-type { width: 230px; }
.ticket-search .ifs-is-multiple .ifs-berths-level { width: 220px; }
.ticket-search .ifs-is-multiple .ifs-berths-level dt { left: 0; }
.ticket-search .ifs-is-multiple .ifs-berths-level .ifs-o-select { width: 220px; }
.ticket-search .ifs-is-multiple .ifs-berths-level .nova-select-toggle { width: 133px; }
.ticket-search .ifs-is-multiple .ifs-berths-level .nova-select-toggle em { padding-left: 0; }
.ticket-search .ifs-multiple { margin-top: 10px; float: left; }
.ticket-search .ifs-bm-index { width: 30px; height: 30px; line-height: 30px; text-align: center; }
.ticket-search .ifs-bm-input { vertical-align: top; width: 144px; padding: 0 10px 0 64px; line-height: 28px; height: 28px; }
.ticket-search .ifs-bm-item label b { line-height: 30px; }
.ticket-search .ifs-bm-from, .ticket-search .ifs-bm-to { line-height: 30px; }
.ticket-search .ifs-bm-from-date em, .ticket-search .ifs-bm-to-date em { top: 8px; }
.ticket-search .ifs-bm-from-date i, .ticket-search .ifs-bm-to-date i { top: 8px; }
.ticket-search .ifs-bm-add-btn { width: 677px; margin: 0 0 15px 39px; }
.ticket-search .ifs-bm-close { padding: 9px; }

.if-search-other-error.if-search.ifs-is-multiple .ifs-submit-box { bottom: 50px; }

.nova-tip-form.ifs-error-tip { padding: 5px 10px 5px 29px; }

.ifs-error-tip-triangle { top: 7px; }

.nova-select-dropdown { font-size: 12px; }
